﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include "add.h"
//嵌套调⽤
//计算某年某⽉有多少天
//is_leap_year()：根据年份确定是否是闰年
//get_days_of_month()：调⽤is_leap_year确定是否是闰年后，再根据⽉计算这个⽉的天数
//int is_leap_year(int y) {
//	if ((y % 4 == 0) || (y % 100 != 0) && (y % 400 == 0)) {
//		return 1;
//	}
//	else
//		return 0;
//}
//
//
//int get_days_of_month(int y, int m) {
//	int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//	int day = days[m];
//	if (is_leap_year(y) && m == 2) 
//		day += 1;
//	return day;
//}
//
//
//int main() {
//	int y = 0;
//	int m = 0;
//	scanf("%d%d", &y, &m);
//	int d = get_days_of_month(y, m);
//	printf("%d", d);
//	return 0;
//}

//链式访问
//链式访问就是将⼀个函数的返回值作为另外⼀个函数的参数
//int main() {
//	int len = strlen("abcdef");
//	printf("%d\n", len);
//
//	printf("%d", strlen("abcdef"));//链式访问
//	return 0;
//}

//函数的声明和定义
//单个文件
//int is_leap_year(int y);  //函数声明
//
//int main() {
//	int y = 0;
//	scanf("%d", &y);
//	int a = is_leap_year(y); //函数调用
//	if (a == 1)
//		printf("是闰年");
//	if (a == 0)
//		printf("不是闰年");
//	return 0;
//}
//
////函数定义
//int is_leap_year(int y) {
//	if ((y % 4 == 0) || (y % 100 != 0) && (y % 400 == 0))
//		return 1;
//	else
//		return 0;
//}

//多个⽂件
//函数的声明、类型的声明放在头⽂件（.h）中，函数的实现是放在源⽂件（.c）⽂件中。
//int main() {
//	int m = 20;
//	int n = 30;
//	int r = Add(m, n);
//	printf("%d", r);
//	return 0;
//}

//static 修饰局部变量：
//void test()
//{
//	//static修饰局部变量
//	static int i = 0;//延长生命周期
//	i++;
//	printf("%d ", i);
//}
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		test();
//	}
//	return 0;
//}

//static 修饰全局变量
//extern int g_val;
//int main() {
//	printf("%d", g_val);
//	return 0;
//}

//static 修饰函数
//extern int Add(int m, int n);
//int main() {
//		int m = 20;
//		int n = 30;
//		int r = Add(m, n);
//		printf("%d", r);
//		return 0;
//}

//函数判断素数
//实现一个函数is_prime，判断一个数是不是素数。
//利用上面实现的is_prime函数，打印100到200之间的素数。
int is_prime(int x) {
	for (int i = 2; i < x; i++) {
		if (x % i == 0)
			return 0;
	}
	return 1;
}


int main() {
	int num = 0;
	for (int i = 100; i <= 200; i++) {
		int a = is_prime(i);
		if (a == 1)
			printf("%d ", i);
	}
	return 0;
}
